<?php
/**
 * コンポーネントクラスモジュール：オーバーレイ
 */

class Smarty_Components_Overlay extends Smarty_Components
{
	/** ＪＡＶＡＳＣＲＩＰＴテンプレート */
	const TEMPLATE_NAME_JS = 'overlayJs.tpl';
	/** スタイルシートテンプレート */
	const TEMPLATE_NAME_CSS = 'overlayCss.tpl';
	/** スタイルシートテンプレート（共通） */
	const TEMPLATE_NAME_CSS_COMMON = 'overlayCommonCss.tpl';
	/** コンテンツテンプレート */
	const TEMPLATE_NAME_CONTENTS = 'overlayContents.tpl';

	/**
	 * コンストラクタ
	 * Enter description here ...
	 * @param unknown_type $sCompileDir プレコンパイルフォルダー
	 * @param unknown_type $sCompileId コンパイルＩＤ
	 * @param unknown_type $iWidth 幅
	 * @param unknown_type $iHeight 高さ
	 * @param unknown_type $Contents 内容
	 */
	public function __construct($sCompileDir, $sCompileId, $iWidth, $iHeight, $sAnchorText='', $Contents='')
	{
		parent::__construct(dirname(__FILE__), $sCompileDir, $sCompileId);
		$this->view->NAME = $sCompileId;
		$this->view->iWidth = $iWidth;
		$this->view->iHeight = $iHeight;
		$this->view->AnchorText = $sAnchorText;
		$this->view->Contents = $Contents;
	}

	public function fetchContents($Contents='')
	{
		if ( $Contents != '' ) {
			$this->view->Contents = $Contents;
		}
		$sHtml = parent::fetch(self::TEMPLATE_NAME_CONTENTS);
		return $sHtml;
	}

	public function fetchJavascript()
	{
		$sHtml = parent::fetch(self::TEMPLATE_NAME_JS);
		return $sHtml;
	}

	public function fetchCssCommon()
	{
		$sHtml = parent::fetch(self::TEMPLATE_NAME_CSS_COMMON);
		return $sHtml;
	}

	public function fetchCss()
	{
		$sHtml = parent::fetch(self::TEMPLATE_NAME_CSS);
		return $sHtml;
	}
}